/**
 * add by yang.bo
 */
define(function() {
	return {
		getYesOrNoOption: function(){
			return [{NAME:'否',VALUE:'0'},{NAME:'是',VALUE:'1'}];
		},
		/**
		 * 数据长度控制,不足补0
		 */
		fullNullSet0: function(_value, _index){
			if(_value.length < _index){
				var _Leng = _index - _value.length;
	    		for(var i=0; i<_Leng; i++){
	    			_value = "0"+_value;
	    		}
	    	}
			return _value;
		},
		/**
		 * 对象内容复制
		 */
		copyObject: function(obj){
	    	var newArr = new Object();
    		for (var a in obj) {
    	        newArr[a] = obj[a];
    	    }
	    	return newArr;
	    },
	/**
	 * 时间比较
	 */
		dateCompare: function(_startDate, _endDate, message){
			var _d1 = new Date(_startDate.replace(/\-/g, "\/"));  
			var _d2 = new Date(_endDate.replace(/\-/g, "\/"));  
			if(_startDate!="" && _endDate!="" && _d1 >= _d2)  
			{  
				ngc.warn(message);  
				return false;
			}else{
				return true;
			}
		},
	/**
	 * 根据对象把该对象内的ID显示
	 */
		shows: function(_that, _ids){
			for(var i=0; i<_ids.length; i++){
				_that.$("#"+_ids[i]).show();
			}
		},
	/**
	 * 根据对象把该对象内的ID显示
	 */
		hides: function(_that, _ids){
			for(var i=0; i<_ids.length; i++){
				_that.$("#"+_ids[i]).hide();
			}
		},
	/**
	 * 禁用多个输入框
	 */
		disables:function(form, ids){
			for(var i=0; i<ids.length; i++){
				if(ids[i] != null && ids[i] != ''){
					form.disable(ids[i]);
				}
			}
		},
		/**
		 * 启用多个输入框
		 */
		enables: function(form, ids){
			for(var i=0; i<ids.length; i++){
				if(ids[i] != null && ids[i] != ''){
					form.enable(ids[i]);
				}
			}
		},
	/**
	 * 判断是否为空
	 */
		isNull:function(value, defaultValue){
			return value != null ? value:defaultValue;
		},
		isNaN: function(value, defaultValue){
			return value != '' ? value:defaultValue;
		},
	/**
	 * 给ComboBox动态设置一个下拉值,并设置默认值
	 */
		setComboBoxValue: function(id, form,data, name,value){ 
			form.initDropItem(id,[{NAME : data[name],VALUE : data[value]}]); 
			form.initValue(id, {value:data[value]});
		},
	/**
	 * 给ComboBox动态设置多个下拉值 NAME
	 */
		setComboBoxValues: function (id, form,data, name,value){ 
			var mydata = new Array();
			for(var i=0; i<data.length; i++){
				mydata.push({
						NAME : data[i][name],
						VALUE : data[i][value]
					})
			}
			form.initDropItem(id, mydata); 
		},
		/**
		 * 给ComboBox动态设置多个下拉值含 VALUE+NAME
		 */
		setComboBoxValueNames: function (id, form,data, name,value){ 
			var mydata = new Array();
			for(var i=0; i<data.length; i++){
				mydata.push({
						NAME : data[i][value]+' '+data[i][name],
						VALUE : data[i][value]
					})
			}
			form.initDropItem(id, mydata); 
		},
		/**
		 * 获取下拉数据 VALUE+NAME
		 */
		ComboBoxValueNames: function (data, name,value){ 
			var mydata = new Array();
			for(var i=0; i<data.length; i++){
				mydata.push({
						NAME : data[i][value]+' '+data[i][name],
						VALUE : data[i][value]
					})
			}
			return mydata;
		},
		/**
		 * 给ComboBox动态设置多个下拉值   从Array转入到ComboBox数据
		 */
		setComboBoxValuesByArray: function (id, form, data){ 
			var mydata = new Array();
			for(var i=0; i<data.length; i++){
				mydata.push({
						NAME : data[i],
						VALUE : data[i]
					})
			}
			form.initDropItem(id, mydata); 
		},
		/**
		 * 数据格式化: 转为grid中初始化下拉框所需使用数据
		 */
		getGridFormatSelectTV: function (data,value,text){
			var str = "";
			for(var i=0; i<data.length; i++){
				str+= data[i][value]+":"+data[i][text]+";";
			}
			if(str.length > 2){
				str = str.substring(0,str.length-1);
			}
			return str;
		},
		/**
		 * 数据格式化: 转为grid中初始化下拉框所需使用数据
		 */
		getGridFormatSelect: function (data,value,text){
			var str = "";
			for(var i=0; i<data.length; i++){
				str+= data[i][value]+":"+data[i][text]+";";
			}
			if(str.length > 2){
				str = str.substring(0,str.length-1);
			}
			return str;
		}
	}
});
